//obj:要移动的对象
//target:要移动的距离
//callback:移动完后要执行的函数
function B(obj, target, callback) {
  clearInterval(obj.timer);
  //如果是点击执行事件的话，清除不断执行的定时器
  //每两毫秒就移动一小点距离
  obj.timer = setInterval(function () {
    var step = (target - obj.offsetLeft) / 10;
    step = step > 0 ? Math.ceil(step) : Math.floor(step);
    //如果step>0就Math.ceil往上取整否则Mach.floor就往下取整
    if (obj.offsetLeft == target) {
      clearInterval(obj.timer);
      callback && callback();//如果后回调函数就执行
    }
    obj.style.left = obj.offsetLeft + step + 'px';
  }, 15);
}